<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
   <title>Vorpal: Scripting Language Reference</title>
   <link rel="stylesheet" type="text/css" href="styles.css" media="screen" />
</head>
<body>

<!--TOP-NAV-->
	<h1>Vorpal: Scriping Language Reference (Preliminary)</h1>
	<div id="top-nav"><ul id="top-nav-list">
		<li></li>
		<li> - <a href="fundamentals.html">Fundamentals</a></li>
		<li> - <a href="keywords.html">Keywords</a></li>
		<li> - <a href="types.html">Types</a></li>
		<li> - <a href="operators.html">Operators</a></li>
		<li> - <a href="methods.html">Methods</a></li>
		<li> - <a href="objects.html">Objects</a></li>
		<li> - </li>
	</ul></div>
<!--END-TOP-NAV-->
	
	<h2>Fundamentals</h2>
	<p>
		Vorpal is a language and runtime scripting system. Fundamentally, it is a
		virtual machine that manages objects which send each other messages (i.e.
		call methods). It also has a garbage collection system.
		All vorpal script files must begin by declaring an entry 
		<a href="keywords.html#method">method</a> (although initial
		<a href="keywords.html#comment">comments</a> are allowed). This is the
		method executed by the Vorpal virtual machine.
	</p>
	<p>
		Statements in the language are end on a newline, comma, or closing delimiter
		(such as }, ), or ]).  This leads to a one statement per line requirement, but
		does not require a end of statement delimiter (such as a semi-colon).  Indentation
		and separation of code via spaces and tabs are ignored by the compiler.
	</p>
	<p>
		Statement blocks are
		surrounded by curly braces <code>{<i>statements</i>}</code>, while an
		expression is surrounded by parentheses
		<code>{<i>expression</i>}</code>.
	</p>
</body>
</html>
